package Day10.Demo06;

import Day09.Demo13.Dog;

/**
 * @author hyhWTX
 * @version 1.0
 * @date 2022年03月18日 19:51
 */


public class Demo01Main {
    public static void main(String[] args) {
        //对象的向上转型，就是：父类引用指向子类对象
        Animal animal= new Cat();//本来创建的时候是一只猫
        animal.eat();
//        animal.catchMouse();错误写法

        //向下转型，进行“还原动作”
        Cat cat =  (Cat) animal;
        cat.catchMoue();
        //错误的向下转型
        //本来new的是一只猫，但是却非要做狗
         //Dog dog = (Dog) animal;
         //错误写法！编译不出错，但是运行过程会出现异常
        //类转换异常：ClassCastException
    }
}
